package com.doit.day01

import com.doit.Test.Person

import java.sql.{Connection, DriverManager}

/**
 * 方法是用来干嘛得？
 * 是一段代码逻辑得封装，便于后续不断调用，来提高代码得复用性
 * 方法的调用：
 *      在scala里面，没有static关键字==》不好区分静态的和非静态的
 *      class：所有的东西都是非静态的==》方法定义在class类里面==》怎么调用 创建该类的对象，用对象调用方法
 *      object：所有的东西都是静态的 ==》直接拿类名调用方法
 *      如果没有返回值，那返回值的类型用什么？Unit
 *      定义方法的时候，可以不写方法的返回值类型，他会根据方法体中最后一行推断出来类型
 *      返回值前面可以加return 也可以不加return  正常不加，如果你加了return 那么返回值类型必须得写
 *
 *      调用方法的时候：如果方法的参数列表为空  那么调用的时候可以不写小括号   个人建议，不要省
 */
object _08_方法 {
  def main(args: Array[String]): Unit = {
    println(getMax(1, 2, 3))
    add()
    add

  }

  def getMax(a: Int, b: Int, c: Int): Int = {
    var max = a
    if (b > max) max = b
    if (c > max) max = c
    max
  }
  //定义一个方法，用来得到一个mysql得连接对象，传进去主机名 库名 账号 密码
  def getMysqlConn(host:String,database:String,user:String,password:String)={
    DriverManager.getConnection("jdbc:mysql://" + host + ":3306/" + database, user, password)
  }

  def add()={
   println("hehe")
  }

  //定义一个方法，获取jedis得对象

  //定义一个方法，获取kafka生产者对象

  //定义一个方法，获取kafka消费者对象

  //定义一个方法，获取当前时间，返回年月日格式



}
